package com.yunke.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yunke.common.base.YunkeBaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 用户等级实体类
 * 
 * @author yunke
 * @since 1.0.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dz_user_level")
@Schema(description = "用户等级")
public class YunkeUserLevel extends YunkeBaseEntity {

    /**
     * 等级名称
     */
    @Schema(description = "等级名称")
    private String levelName;

    /**
     * 等级值
     */
    @Schema(description = "等级值")
    private Integer levelValue;

    /**
     * 升级所需经验值
     */
    @Schema(description = "升级所需经验值")
    private Integer needExperience;

    /**
     * 等级图标
     */
    @Schema(description = "等级图标")
    private String levelIcon;

    /**
     * 等级颜色
     */
    @Schema(description = "等级颜色")
    private String levelColor;

    /**
     * 等级特权描述
     */
    @Schema(description = "等级特权描述")
    private String privilegeDesc;

    /**
     * 排序值
     */
    @Schema(description = "排序值")
    private Integer sortOrder;

    /**
     * 状态：0-禁用 1-启用
     */
    @Schema(description = "状态：0-禁用 1-启用")
    private Integer status;
} 